<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>外间距 </title>
    <style>
        .fu {
            background-color: rgba(255, 255, 0, 0.3);
            overflow: hidden;
        }

        .fu > div {
            width: 100px;
            height: 100px;
            background-color: rgba(0, 0, 255, 0.6);
            border: 2px solid #00f;
        }

        /*相邻的 兄弟 外间距 不会叠加,会去大值*/
        .z1 {
            margin-bottom: 50px;
            margin-top: 200pt;
        }

        .z2 {
            margin-top: 80px;
        }

        .z4 {
            margin-bottom: 200px;
        }

        .z3 {
            margin: 10px; /* 四个方向都是10px */
            margin: 10px 20px; /*  上下 和左右 */
            margin: 10px 20px 30px; /* 上 10  左右是20 下是30 */
            margin: 10px 20px 30px 40px; /* 上 左 下 右 顺时针 */
            /* auto 自动识别 左右外间距 */
            margin: 0 auto; /* 实现块级元素居中 */
        }
        span{
            border: 2px solid #00f;
        }
        .s2{
        /*    行内元素垂直方向外间距不生效*/
            margin: 30px;
        }
    </style>
</head>
<body>
<span>span1</span>
<span class="s2">span2</span>
<span>span3</span>

<div class="fu">
    <div class="z1">子元素1</div>
    <div class="z2">子元素2</div>
    <div class="z3">子元素3</div>
    <div class="z4">子元素4</div>
</div>
</body>
</html>